.area {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #D2C9C4;
    background-color: #F5F3F1;
}

.single-column {
    clear: both;
}

.two-columns .left-column, .right-column {
    float: left;
    display: inline;
    width: 50%;
}

*html .two-columns .left-column, .right-column {
    width: 49.9%
}

.two-columns .left-column table {
    margin: 1em 0;
}

.two-columns .right-column {
    text-align: right;
}

.two-columns .right-column table {
    text-align: left;
    margin: 1em 0 1em auto;
}
fieldset {
    padding: 1em;
}

fieldset .detail-table {
}

fieldset .detail-table .detail-cell {
    padding: 0.3em 0.3em;
    vertical-align: middle;
    white-space: nowrap;
}

fieldset label {
    float: right;
    font-size: 1.1em;
    font-weight: bold;
}

.simple-label {
    float: none;
    font-weight: normal;
}

.required {
    background: #FFFACD;
}

.fullwidth {
    width: 98%;
}
